let ObjectEs = {}

/**
 * 浅拷贝克隆对象
 * @param  { Object } value 浅拷贝对象
 * @return { Object } 浅拷贝后对象
 * @example clone({value:1})
 * @remark 此方案只是封装了一层, 完善的方案正在寻找...
 */
ObjectEs.clone = function (value) {
    if (typeof value === 'object') {
        return Object.assign({}, value)
    }
}

/**
 * 深拷贝克隆对象
 * @param  { Object } value 深拷贝对象
 * @return { Object } 深拷贝后对象
 * @example clone({value:[1, 3, 4]})
 * @remark 此方案只是封装了一层, 完善的方案正在寻找...
 */
ObjectEs.cloneDeep = function (value) {
    if (typeof value === 'object') {
        return JSON.parse(JSON.stringify(value))
    }
}

export default ObjectEs
